
// 引入简写路径的插件
const CracoAlias = require('craco-alias');

/*
    以后的项目，有可能需要代理很多个地址，也需要区分模式
    比如，生产模式需要a路径，开发模式需要b路径
    需求：
        a. 需要知道在运行的时候，当前的模式
        b. 在任意的文件获取当前定义在指定模式的信息

    创建信息的片段  .env    .env.production   .env.development
    // 3 种模式都可以定义数据，以 k=v 的 方式
    .env 修改之后，项目要重新启动
*/

// 默认获取进程信息的方式
// console.log(process.env);
// console.log(process.env.NODE_ENV);

module.exports = {

    // 插件
    plugins: [
        {
            plugin: CracoAlias,
            options:{
                source: 'tsconfig',
                tsConfigPath: './tsconfig.extend.json'
            }
        }
    ],

    // 服务
    devServer: {
        port: 8080,
        open: false,

        // 代理
        proxy: {
            '/api': {
                target: ''
            }
        }
    }
}